import java.util.Scanner;

public class test_OPPO {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        //System.out.println('z'-'0'); //a 为49 z 为74
        int n = in.nextInt(); //字符串长度
        int m = in.nextInt(); //相差值
        String str = in.next(); // 字符串
        int[] arr = new int[26]; // 用来统计字母个数
        char[] chars = str.toCharArray();
        for(char ch :chars){
            arr[ch-'0'-49]++; // 统计字母个数
        }
        int result = 0;
        for(int i =0;i<arr.length-1;i++){
            // 所有都要添加
            int flag = arr[i+1]-arr[i]; // 出现次数的差值
            if(flag==m)
                continue;
            else if (flag>m) {
                // 需要前一个字母＋,导致之前的都要加且当前不变
                flag = (i+1)*(flag-m);
            }else {
                // 小于也要分两种
                if(flag<0)
                    flag = Math.abs(flag)+m;
                else
                    flag = m-flag;
                arr[i+1]+=flag;
            }
            result+=flag;
        }
        System.out.println(result);
    }
}
